package com.ynet.middleground.riskmanage.dto.qdg;

import java.io.Serializable;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author liwq
 * @description 单货键货物信息响应类
 * @date 2022-5-12 16:00
 */
@Data
@ApiModel(value = "单货键货物信息响应类", description = "单货键货物信息响应类")
public class OneGoodsInfoDTO implements Serializable {

    private static final long serialVersionUID = -7081558695787924808L;

    @ApiModelProperty(value = "指令ID（日照港专用）", notes = "指令ID（日照港专用）")
    private String commandId;

    @ApiModelProperty(value = "作业委托人", notes = "作业委托人")
    private String zywtr;

    @ApiModelProperty(value = "货键（货物ID）", notes = "货键（货物ID）")
    private String cargokey;

    @ApiModelProperty(value = "货名", notes = "货名")
    private String hwmch;

    @ApiModelProperty(value = "垛位号（日照港专用）", notes = "垛位号（日照港专用）")
    private String dw;

    @ApiModelProperty(value = "库存数(吨,日照港专用)", notes = "库存数(吨,日照港专用)")
    private String kczhl;

    @ApiModelProperty(value = "剩余计划数（烟台港:未下达放货计划的数量,不含下达计划未发货部分,实际集港数量-已下达疏港计划数量,3位小数，单位：吨;日照港：吨）",
        notes = "剩余计划数（烟台港:未下达放货计划的数量,不含下达计划未发货部分,实际集港数量-已下达疏港计划数量,3位小数，单位：吨;日照港：吨）")
    private String sys;

    @ApiModelProperty(value = "单位:吨（日照港专用）", notes = "单位:吨（日照港专用）")
    private String unit;

    @ApiModelProperty(value = "中文船名", notes = "中文船名")
    private String zhwchm;

    @ApiModelProperty(value = "出发港", notes = "出发港")
    private String qyg;

    @ApiModelProperty(value = "到港日期（日照港：yyyy-MM-dd HH:mm:ss；烟台港：yyyy-MM-dd）",
        notes = "到港日期（日照港：yyyy-MM-dd HH:mm:ss；烟台港：yyyy-MM-dd）")
    private String dgrq;

    @ApiModelProperty(value = "货物集港数量（日照港：吨；烟台港：该批货物的实际集港数量，3位小数，吨）", notes = "货物集港数量（日照港：吨；烟台港：该批货物的实际集港数量，3位小数，吨）")
    private String shl;

    @ApiModelProperty(value = "作业公司", notes = "作业公司")
    private String zygsmch;

    @ApiModelProperty(value = "英文船名（烟台港专用）", notes = "英文船名（烟台港专用）")
    private String ywcm;

    @ApiModelProperty(value = "航次（烟台港专用）", notes = "航次（烟台港专用）")
    private String hc;

    @ApiModelProperty(value = "代理公司（烟台港专用）", notes = "代理公司（烟台港专用）")
    private String dlgs;

    @ApiModelProperty(value = "舱单数量（烟台港专用,3位小数,吨）", notes = "舱单数量（烟台港专用,3位小数,吨）")
    private String cdsl;

    @ApiModelProperty(value = "3级作业公司名称（烟台港专用）", notes = "3级作业公司名称（烟台港专用）")
    private String zygsmch3;

    @ApiModelProperty(value = "作业委托人ID（烟台港专用）", notes = "作业委托人ID（烟台港专用）")
    private String zywtrid;

    @ApiModelProperty(value = "货物单号（烟台港专用,舱单编号 or 提单编号 or 内部编号）", notes = "货物单号（烟台港专用,舱单编号 or 提单编号 or 内部编号）")
    private String hwdh;

    @ApiModelProperty(value = "实际已发运数量（烟台港专用,3位小数,吨）", notes = "实际已发运数量（烟台港专用,3位小数,吨）")
    private String sjyfysl;

    @ApiModelProperty(value = "库存重量（烟台港专用，3位小数，吨）", notes = "库存重量（烟台港专用，3位小数，吨）")
    private String kczl;

    @ApiModelProperty(value = "青岛港货物信息", notes = "青岛港货物信息")
    private QdgOneGoodsInfoDTO cargoDetail;
}
